public class staticDemo02 {
    public static void main(String[] args)  {
//Sub.method();
      //  Super aSuper = new Super();
        Sub sub = new Sub();
    }
}
class Super{
    //类加载时就进行
    String staticSuperStatic ="静态属性";
  static   String superfiled="静态属性";
    static {
        System.out.println(superfiled);
        System.out.println("动态代码块");
        System.out.println("静态代码块");
    }
    //实例级别,创建对象时执行
    public Super(){
        super();
        System.out.println("父类无参数构造方法");
    }
}

/**
 * /静态属性
 * //  动态代码块
 * //   静态代码块
 * //无参数构造方法
 */
//构建子类对象是,先构建父类对象
class  Sub extends  Super {
    //类加载时就进行
    String staticZiStatic = "静态属性";
    static String zifiled = "静态属性";

    static {
        System.out.println(zifiled);
        System.out.println("子类动态代码块");
        System.out.println("子类静态代码块");
    }

    //实例级别,创建对象时执行
    public Sub() {
        super();
        System.out.println("子类无参数构造方法");
/**
 *
 * 静态属性
 * 动态代码块
 * 静态代码块
 * 静态属性
 * 子类动态代码块
 * 子类静态代码块
 * 父类无参数构造方法
 * 子类无参数构造方法
 */
    }
}


